package com.dxf.chepter01

/**
 *
 * 变量 -> 和java一样
 *
 *
 * var a =10   修饰的变量可以改变
 * val b=10    修饰的变量不可以改变    --> val 没有线程安全问题 -->适合new 对象后
 *
 *
 *
 */
object T05_变量 {
  var a: Int = 1 //定义一个整形变量,取名 a 并复制初值 1
  var b: Int = 2 //定义整形变量 b,初值3


  def main(args: Array[String]): Unit = {

    var a: Int = 3 //定义一个整形变量,取名 a 并复制初值 1
    var b: Int = 4 //定义整形变量 b,初值3
    print(a, b)
    print(this.a, this.b)

    var name: String = "xxx"
    //scala中 小数默认Double, 整数默认 int
    var score: Float = 70.9f


    var aaaa = 10;

    println(aaaa.isInstanceOf[Int])

    val a1 = 10; //val 修饰的变量不可以改变
    //a1=20; //报错

    var a2 = 10;
    a2 = 20; //修饰的变量可以改变

    val dog = new Dog
    dog.age=90
    dog.name="xxxx"




  }

}

class Dog {
  var name: String = ""
  var age: Int = 0
}
